package com.keqiang.chart.impl.axis.render

import android.graphics.Canvas
import com.keqiang.chart.impl.axis.YAxis

/**
 * Y轴绘制器
 *
 * @author Created by wanggaowan on 2022/7/20 09:10
 */
interface IYAxisRender {
    /**
     * 绘制Y轴内容,end - start = y轴轴线的粗细，end - start + labelMaxWidth + [YAxis.labelOffsetAxis] = Y轴占据的总宽度
     * @param start 轴线绘制横向起始位置
     * @param end 轴线绘制横向结束位置
     * @param top 轴线绘制顶部位置
     * @param bottom 轴线绘制底部位置
     * @param labelMaxWidth 标签权重为1时每个标签最大可绘制的宽度
     * @param gridHeight 每个标签权重为1时最大可绘制的高度
     * @param xAxisRange x轴轴线的长度
     */
    fun onDraw(canvas: Canvas,
               start: Float, top: Float,
               end: Float, bottom: Float,
               labelMaxWidth: Float,
               gridHeight: Float,
               xAxisRange: Float)
}